Balancing Considered Harmful - Faster Photon Mapping using the Voxel Volume Heuristic
نویسندگان
چکیده
Photon mapping is one of the most important algorithms for computing global illumination. Especially for efficiently producing convincing caustics, there are no real alternatives to photon mapping. On the other hand, photon mapping is also quite costly: Each radiance lookup requires to find the k nearest neighbors in a kd-tree, which can be more costly than shooting several rays. Therefore, the nearest-neighbor queries often dominate the rendering time of a photon map based renderer. In this paper, we present a method that reorganizes – i.e. unbalances – the kd-tree for storing the photons in a way that allows for finding the k-nearest neighbors much more efficiently, thereby accelerating the radiance estimates by a factor of 1.2–3.4. Most importantly, our method still finds exactly the same k-nearest-neighbors as the original method, without introducing any approximations or loss of accuracy. The impact of our method is demonstrated with several practical examples.
منابع مشابه
Estimation of Photon Specific Absorbed Fractions in Digimouse Voxel Phantom using Monte Carlo Simulation Code FLUKA
Background: Most preclinical studies are carried out on mice. For internal dose assessment of a mouse, specific absorbed fraction (SAF) values play an important role. In most studies, SAF values are estimated using older standard human organ compositions and values for limited source target pairs.Objective: SAF values for monoenergetic photons of energies 15, 50, 100, 500, 1000 and 4000 keV...
متن کاملShape Optimizing Load Balancing for Parallel Adaptive Numerical Simulations Using MPI
Load balancing is an important requirement for the efficient execution of numerical simulations on parallel computers. In particular when the simulation domain changes over time, the mapping of computational tasks to processors needs to be modified accordingly. Most stateof-the-art libraries addressing this problem are based on graph repartitioning with a parallel variant of the Kernighan-Lin (...
متن کاملOn Dynamic Graph Partitioning and Graph Clustering using Diffusion
Load balancing is an important requirement for the efficient execution of parallel numerical simulations. In particular when the simulation domain changes over time, the mapping of computational tasks to processors needs to be modified accordingly. State-of-the-art libraries for this problem are based on graph repartitioning. They have a number of drawbacks, including the optimized metric and t...
متن کاملShape optimizing load balancing for MPI-parallel adaptive numerical simulations
Load balancing is important for the efficient execution of numerical simulations on parallel computers. In particular when the simulation domain changes over time, the mapping of computational tasks to processors needs to be modified accordingly. Most state-of-the-art libraries addressing this problem are based on graph repartitioning with a parallel variant of the Kernighan-Lin (KL) heuristic....
متن کاملA new heuristic method based on CPM in SALBP
The task of balancing of assembly lines is well-known in mass production system but this problem is NP-hard even for the simple straight line. Therefore, utilizing heuristic methods for these problems is totally unquestionable. Furthermore, in line with balancing problems, heuristic methods are the foundation of the metaheuristic methods, thus it seems to be necessary to use more efficient heur...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید
ثبت ناماگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید
ورودعنوان ژورنال:
- Comput. Graph. Forum
دوره 23 شماره
صفحات -
تاریخ انتشار 2004